#-*- coding:utf-8 -*- 
'''
Created on 2011-11-2

@author: Botao Wu
'''
import string

#字符串对齐
print '|', 'hej'.ljust(20), '|', 'hej'.rjust(20), '|', 'hej'.center(20), '|'

#字符串填充
print 'hej'.center(20, '+')

#字符串压缩
#去掉字符串两端的空格
x = '         hej         '
print '|', x.lstrip(), '|', x.rstrip(), '|', x.strip(), '|'

#压缩字符串两端特定的字符串
x = 'xyxxyy hejyx yyx'
print '|' + x.strip('xy') + '|'

#合并字符串
pieces = ['red', 'green', 'yellow', 'white', 'blue']
print ' '.join(pieces)
print ' hello '.join(pieces)
print ' k '.join('bravo')

#字符串反转
s = 'abcdefg hijklmn'
print s[::-1]

#字符串->列表
lis = s.split()

#列表->字符串
print ' '.join(lis)

def containsAny(seq, aset):
    '''检查序列seq中是否含有aset中的项'''
    for c in seq:
        if c in aset:
            return True
    return False

seq = ('a', 'b')
aset = ['a', ('a', 'c')]
print containsAny(seq, aset)

print string.digits

#闭包
def make_adder(add_end):
    def adder(add_arg):
        return add_arg + add_arg
    return adder

print make_adder(3)(8)


